package com.xh.bussiness.exam.bean.request;

import com.xh.core.bean.BaseRequestBean;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

/*
 * @Author daiwei
 * @Description
 * @Date 2019/4/9 14:56
 **/
@Data
public class PaperPublishQueryRequest extends BaseRequestBean {

    @ApiModelProperty("试卷标题")
    private String paperTitle;

    @ApiModelProperty("最小总分")
    private Integer paperTotalScoreMin;

    @ApiModelProperty("最大总分")
    private Integer paperTotalScoreMax;

    @ApiModelProperty("最小章节数")
    private Integer paperChapterCountMin;

    @ApiModelProperty("最大章节数")
    private Integer paperChapterCountMax;

    @ApiModelProperty("最小试题数")
    private Integer paperQuestionCountMin;

    @ApiModelProperty("最大试题数")
    private Integer paperQuestionCountMax;

    /**
     * 试卷类别
     */
    @ApiModelProperty("类型")
    private String type;

    /**
     * 学科ID
     */
    @ApiModelProperty("学科ID")
    private String subjectId;

    /**
     * 年级ID
     */
    @ApiModelProperty("年级ID")
    private String gradeId;

    /**
     * 校区ID
     */
    @ApiModelProperty("校区ID")
    private String schoolId;

    /**
     * 发布班级id
     */
    @ApiModelProperty("发布班级id")
    private String classId;

    /**
     * 课次id
     */
    @ApiModelProperty("课次id")
    private String currId;

    /**
     * 课次序号
     */
    @ApiModelProperty("课次序号")
    private Integer currOrderNo;

    /**
     * 班型id
     */
    @ApiModelProperty("班型id")
    private String classTypeId;

    /**
     * 课程ID
     */
    @ApiModelProperty("课程ID")
    private String courseId;

    /**
     * 学员ID
     */
    @ApiModelProperty("学员ID")
    private String studentId;

    /**
     * 教师ID
     */
    @ApiModelProperty("教师ID")
    private String teacherId;

    /**
     * 发布状态（0未发布，1已发布）
     */
    @ApiModelProperty("发布状态（0未发布，1已发布）")
    private Integer publishStatus;

    /**
     * 开放时间开始
     */
    @ApiModelProperty("开放时间开始")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    private java.util.Date openTime;

    /**
     * 开放时间结束
     */
    @ApiModelProperty("开放时间结束")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    private java.util.Date closeTime;
}
